package main


func main() {
	var a int = 20
	var b *int // 声明一个指针

	println(b) // nil

	println(b == nil)

	b = &a

	println(&a)
	println(b)

	var p_ar [3]*int // 指针数组

	var ppt **int = &b // 指向指针的指针

	println(ppt)
	println(p_ar[0])


	x, y := 1,2
	swap(&x, &y)
	println(x, y)
}

// 指针传递，不再是值传递
func swap(a *int, b *int) {
	*a, *b = *b, *a
}
